package com.zym.field_method10;

import java.util.Date;
import java.util.Scanner;

public class CalculatorTest {

    public static void main(String[] args) {

        Calculator calculator = new Calculator();

        int sum = calculator.add(1, 1);
        System.out.println("两个数的和=" + sum);

        double sum2 = calculator.add(1.8, 7.92);
        System.out.println(sum2);

        //我们要算3个数的和 怎么办？
        System.out.println(calculator.add(1, 2, 3));
        //请问这两个方法可以重名吗？
        //可以的 这个叫方法 重载
        /**
         * 1.什么叫重载
         *     字面意思: 重新载入 加载
         *     JAVA里面: 载入一个 合适 的 功能相同类似方法
         *     在一个类中 ，允许重名的方法，
         *     方法名称一致
         *     只要形参列表的个数和数据类型不一致就可以
         * 2.为什么要用重载
         *      对于方法的创建者来说，减少了类似功能的方法个数
                对于方法的调用者来说，减轻了负担
         * 3.怎么用重载
         *
         * 4.在哪里用
         *   对于方法的创建者来说，方法名称一致，
         *     - 形参列表的数量或形参列表的数据类型 不一致
         *   对于方法的调用者来说，方法名称一致，
         *      -实参传递的数据不一致
         */


        //请问 返回值类型 不一致 方法名称一致 构成重载吗？

        //我们用过最多一个 方法重载？
        //打印输出方法
        System.out.println(1);
        System.out.println(1.9);
        System.out.println(true);
        System.out.println("hello");
        System.out.println(new Date());

        //还有一个用过的方法重载？
        //创建对象的时候会去调用
        Scanner scanner = new Scanner(System.in);

    }
}
